package com.log6z.dashborad.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * 线路排队
 *
 * @TableName line_queue
 */
@TableName(value = "line_queue")
@Data
public class LineQueue implements Serializable {
    /**
     *
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 客户ID
     */
    private Integer custId;

    /**
     * 客户名称
     */
    private String custName;

    /**
     * 承运商ID
     */
    private Integer carrierId;

    /**
     * 承运商名称
     */
    private String carrierName;

    /**
     * 线路ID
     */
    private Integer lineId;

    /**
     * 线路名称
     */
    private String lineName;

    /**
     * 物料ID
     */
    private Integer goodsId;

    /**
     * 物料名称
     */
    private String goodsName;

    /**
     * 司机D
     */
    private Integer driverId;

    /**
     * 司机名称
     */
    private String driverName;

    /**
     * 司机电话
     */
    private String driverPhone;

    /**
     * 身份证
     */
    private String idCard;

    /**
     * 车辆ID
     */
    private Integer vehicleId;

    /**
     * 车牌
     */
    private String vehicleCode;

    /**
     * 0=审核中，1=排队中，2=分配成功，3=取消排队
     */
    private Integer status;

    /**
     * 是否vip=0否1是
     */
    private Integer isVip;

    /**
     * 0=司机1PC=web
     */
    private Integer createSource;

    /**
     * 分配任务code
     */
    private String taskCode;

    /**
     * 分配时间
     */
    private Date appointmentTime;

    /**
     * 取消原因
     */
    private String cancelReason;

    /**
     * 取消时间
     */
    private Date cancelTime;

    /**
     * 取消人
     */
    private Integer cancelId;

    /**
     * 取消人
     */
    private String cancelBy;

    /**
     * 修改人id
     */
    private Integer modifiedId;

    /**
     * 修改时间
     */
    private Date modifiedAt;

    /**
     * 修改人
     */
    private String modifiedBy;

    /**
     * 创建时间（排队时间）
     */
    private Date createAt;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建人id
     */
    private Integer createdId;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    @TableField(exist = false)
    private Integer vipNum;
    @TableField(exist = false)
    private Integer nVipNum;
}